package com.ai.dmc.index.web.util;

import java.util.List;

import org.apache.log4j.Logger;
import org.aspectj.bridge.ICommand;

import com.ai.dmc.index.common.bean.StaffSessBean;



/**
 * @Description : 用户信息验证
 * 
 * @author : wucm
 * @date : 2015年6月9日 上午11:12:52
 * @version V1.0
 * 
 */
public class ValidateInfoUtil {
	private static Logger log = Logger.getLogger(ValidateInfoUtil.class);

	/**
	 * 
	 * @Description : 登录信息验证
	 * @param paramBean
	 * @param sso
	 *            true:sso模式，则不需要验证密码；false:正常模式，需要验证密码
	 * @return
	 * @return StaffSessBean
	 * 
	 * @author : wucm
	 * @date : 2015年8月19日 上午10:04:37
	 * 
	 */
//	@SuppressWarnings("unchecked")
//	public static StaffSessBean validateLogin(StaffSessBean paramBean,
//			Boolean sso) {
//		StaffSessBean sessionBean = null;
//		SqlMapClient sqlMap = null;
//		try {
//			sqlMap = IbatisFactory.getSqlMapPortal();
//			sqlMap.startTransaction();
//
//			String loginSql = "login.queryLoginUserInfo";
//			// if (sso) {
//			// // 如果是sso模式，则不需要验证密码
//			// loginSql = "login.queryLoginUserInfoById";
//			// }
//
//			// 验证用户名密码
//			log.debug(new IbatisSqlMapExtends().getStaticSql(sqlMap, loginSql,
//					paramBean));
//			sessionBean = (StaffSessBean) sqlMap.queryForObject(loginSql,
//					paramBean);
//
//			if (null != sessionBean) {
//				// 验证用户角色
//				log.debug(new IbatisSqlMapExtends().getStaticSql(sqlMap,
//						"login.queryLoginUserJob", paramBean));
//				List<StaffSessBean> sList = (List<StaffSessBean>) sqlMap
//						.queryForList("login.queryLoginUserJob", paramBean);
//				String jobId = "";
//				String jobName = "";
//				if (null != sList && sList.size() > 0) {
//					for (StaffSessBean s : sList) {
//						jobId += s.getJobId() + ";";
//						jobName += s.getJobName() + ";";
//					}
//				}
//				sessionBean.setJobId(jobId);
//				sessionBean.setJobName(jobName);
//			}
//		} catch (Exception e) {
//			sessionBean = null;
//			log.error(e.toString());
//		} finally {
//			try {
//				if (sqlMap != null) {
//					sqlMap.endTransaction();
//				}
//			} catch (Exception e) {
//				log.error(e.toString());
//			}
//		}
//
//		return sessionBean;
//	}
}
